Перейти к основному содержимому

19.1 Настройка Prioprity-based Flow Control

19.1.1 Введение в функции

В сетевых путях, которые обычно состоят из нескольких переходов между источником и получателем, отсутствие обратной связи между передатчиками и получателями на каждом переходе является одной из основных причин ненадежности. Передатчики могут отправлять пакеты быстрее, чем получатели могут их принимать, и когда у получателей заканчивается доступное место в буфере для принятия входящего потока, они вынуждены тихо сбрасывать весь трафик, который превышает их емкость. Эта концепция работает нормально на уровне 2 (Layer 2), если протоколы верхнего уровня обрабатывают логику обнаружения потерь и повторной передачи.

Для приложений, которые не могут обеспечить надежность с помощью верхних уровней, добавление функций управления потоком на уровне 2 может стать решением. Управление потоком позволяет получателю отправлять обратную связь своему отправителю для информирования о доступности буфера. Первая реализация этого в IEEE 802.3 Ethernet использует кадры управления IEEE 802.3x PAUSE. IEEE 802.3x PAUSE определен в Приложении 31B спецификации IEEE 802.3. Проще говоря, получатель может генерировать управляющий кадр MAC и отправить запрос PAUSE отправителю, когда он предсказывает потенциальное переполнение буфера. Получив кадр PAUSE, отправитель прекращает передачу новых пакетов, пока получатель не будет готов снова их принимать.

IEEE 802.3x PAUSE работает как задумано, но имеет основное ограничение, которое ограничивает его область применения: после приостановки канала передатчик не может генерировать новые пакеты. Это ограничение ограничивает применение IEEE 802.3x PAUSE для Ethernet-сегментов, которые могут нести несколько потоков трафика, требующих различных уровней качества обслуживания (QoS). Включение IEEE 802.3x PAUSE для одного приложения может повлиять на производительность других приложений в сети. IEEE 802.1Qbb PFC расширяет базовую семантику IEEE 802.3x PAUSE на несколько классов обслуживания (CoS), позволяя приложениям, требующим управления потоком, сосуществовать на одном канале с приложениями, которые работают лучше без этого.

PFC использует значения CoS IEEE 802.1p в теге VLAN IEEE 802.1Q для различения до восьми CoS, к которым может применяться управление потоком независимо.

19.1.2 Конфигурация

Рисунок 19-1: Priority-based Flow Control

Рисунок 19-1: Priority-based Flow Control

В следующем примере интерфейсы eth-0-1 и eth-0-2 коммутаторов switch1 и switch2 соединены, и для интерфейсов включено управление потоком для приоритетов 2/3/4.

Следующая конфигурация одинакова для обоих коммутаторов.

Шаг 1: Вход в режим конфигурации

Switch# configure terminal

Шаг 2: Включение LLDP глобально

Switch1(config)# lldp enable

Шаг 3: Вход в режим конфигурации интерфейса и настройка атрибутов интерфейса

Switch(config-if)# lldp enable txrx
Switch(config-if)# lldp tlv 8021-org-specific dcbx
Switch(config-if)# priority-flow-control mode on
Switch(config-if)# priority-flow-control enable priority 2 3 4
Switch(config-if)# exit

Switch(config)# interface eth-0-2
Switch(config-if)# lldp enable txrx
Switch(config-if)# lldp tlv 8021-org-specific dcbx
Switch(config-if)# priority-flow-control mode auto
Switch(config-if)# priority-flow-control enable priority 2 3 4
Switch(config-if)# exit

Шаг 4: Выход из режима конфигурации

Switch(config)# end

Шаг 5: Проверка

Отображение результата на Switch1:

switch# show priority-flow-control 
Port PFC-enable PFC-enable on priority
admin oper admin oper
---------------------------------------------------------------
eth-0-1 on on 234 234
eth-0-2 auto off 234 off
eth-0-3 off off off off
eth-0-4 off off off off
eth-0-5 off off off off
eth-0-6 off off off off
eth-0-7 off off off off
eth-0-8 off off off off
eth-0-9 off off off off
eth-0-10 off off off off
eth-0-11 off off off off
eth-0-12 off off off off
eth-0-13 off off off off
eth-0-14 off off off off
eth-0-15 off off off off
eth-0-16 off off off off
eth-0-17 off off off off
eth-0-18 off off off off
eth-0-19 off off off off
eth-0-20 off off off off
eth-0-21 off off off off
eth-0-22 off off off off
eth-0-23 off off off off
eth-0-24 off off off off

Отображение результата на Switch2:

switch# show priority-flow-control 
Port PFC-enable PFC-enable on priority
admin oper admin oper
---------------------------------------------------------------
eth-0-1 on on 234 234
eth-0-2 auto on 234 off
eth-0-3 off off off off
eth-0-4 off off off off
eth-0-5 off off off off
eth-0-6 off off off off
eth-0-7 off off off off
eth-0-8 off off off off
eth-0-9 off off off off
eth-0-10 off off off off
eth-0-11 off off off off
eth-0-12 off off off off
eth-0-13 off off off off
eth-0-14 off off off off
eth-0-15 off off off off
eth-0-16 off off off off
eth-0-17 off off off off
eth-0-18 off off off off
eth-0-19 off off off off
eth-0-20 off off off off
eth-0-21 off off off off
eth-0-22 off off off off
eth-0-23 off off off off
eth-0-24 off off off off